﻿namespace S7.Net.Types
{
    using System;
    using System.Collections.Generic;

    internal class ByteArray
    {
        private List<byte> list;

        public ByteArray()
        {
            this.list = new List<byte>();
            this.list = new List<byte>();
        }

        public ByteArray(int size)
        {
            this.list = new List<byte>();
            this.list = new List<byte>(size);
        }

        public void Add(ByteArray byteArray)
        {
            this.list.AddRange(byteArray.array);
        }

        public void Add(byte item)
        {
            this.list.Add(item);
        }

        public void Add(byte[] items)
        {
            this.list.AddRange(items);
        }

        public void Clear()
        {
            this.list = new List<byte>();
        }

        public byte[] array
        {
            get
            {
                return this.list.ToArray();
            }
        }
    }
}

